/*
Copyright (C) 2022-2024 Inspur Corp. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0
*/
package model

type FileEvidenceDetail struct {
	EvidenceId   string `json:"evidenceId" "`
	UserId       string `json:"userId" `
	IdentityId   string `json:"identityId" `
	EvidenceName string `json:"evidenceName" `
	EvidenceType string `json:"evidenceType"`
	UseEncrypt   string `json:"useEncrypt" `
	Status       string `json:"status" `
	TxId         string `json:"txId" `
	TxTime       string `json:"txTime" `
	CreatedTime  string `json:"createdTime" `
	UpdatedTime  string `json:"updatedTime" `
}

type FileInfo struct {
	Name string `json:"name"`
	Url  string `json:"url"`
	Hash string `json:"hash"`
}

type FileEvidenceInfo struct {
	EvidenceId   string     `json:"evidenceId" "`
	EvidenceName string     `json:"evidenceName" `
	EvidenceType string     `json:"evidenceType"`
	UseEncrypt   string     `json:"useEncrypt" `
	Status       string     `json:"status" `
	EvidenceCert string     `json:"evidenceCert"`
	TxId         string     `json:"txId" `
	TxTime       string     `json:"txTime" `
	BlockNum     string     `json:"blockNum" `
	BlockHash    string     `json:"blockHash" `
	TxContent    string     `json:"txContent" `
	EvidenceData string     `json:"evidenceData" ` //被签名数据
	Signature    string     `json:"signature" `
	PubKey       string     `json:"pubKey" `
	FileInfo     []FileInfo `json:"fileInfo"`
}

type ChainFileEvidence struct {
	EvidenceData string `json:"evidenceData" "`
	UserId       string `json:"userId" `
	Sign         string `json:"sign" `
	PubKey       string `json:"pubKey"`
}
